package com.southwind.util;

//import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

import org.springframework.web.util.UriComponentsBuilder;

public class WechatUtil {
    private static final String APP_ID = "YOUR_TEST_APPID"; // 测试号AppID
    private static final String APP_SECRET = "YOUR_TEST_APPSECRET"; // 测试号AppSecret

    // 通过code获取openid和session_key
    public static JSONObject getOpenId(String code) {
        String url = "https://api.weixin.qq.com/sns/jscode2session";
        String requestUrl = UriComponentsBuilder.fromHttpUrl(url)
                .queryParam("appid", APP_ID)
                .queryParam("secret", APP_SECRET)
                .queryParam("js_code", code)
                .queryParam("grant_type", "authorization_code")
                .toUriString();

        String responseStr = HttpUtil.get(requestUrl);
        return JSONUtil.parseObj(responseStr);
    }

    // 解密手机号（需session_key）
    public static String decryptPhone(String sessionKey, String encryptedData, String iv) {
        // 这里需要实现微信AES解密逻辑（参考微信官方文档）
        // 示例代码（需自行完善）：
        return "13812345678"; // 模拟返回手机号
    }
}